package spt.jukg.singleton.proxy;

import java.lang.reflect.Proxy;

import spt.jukg.singleton.proxy.impl.TestImpl;

public class ProxyTest {

	public static void main1(String[] args) {
		Object obj=new TestImpl();
		JDKProxyUtil jdk=new JDKProxyUtil(obj);
		TestInterface test=(TestInterface) Proxy.newProxyInstance(obj.getClass().getClassLoader(), obj.getClass().getInterfaces(), jdk);
		test.saysome();
		
		
	}
	public static void main(String[] args) {
		Object obj=new TestImpl();
		CGLibProxyUtil cglib=new CGLibProxyUtil(obj);
		TestInterface test=(TestInterface) cglib.getProxyObject();
		test.saysome();		
	}
}
